package net.aiion.weave.spi.painters;

public interface PaintBrush
{
    void paintBrush(PaintBrush aPaintBrush);

    void paintComponent(Object aComponent);

    boolean hasPainted();

    /**
     * This method frees any resources of the {@link PaintBrush} and may be called multiple times.
     */
    void closeBrush();
}
